package gui;

import actions.OptionAction;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import logica.Constanten;

/**
 * Een klein venster om de parameters van de simulatie aan te passen.
 * 
 * @author Bart Bruynooghe
 * @author Benjamin De Clercq
 * @author Thomas Flamant
 * @author Sander Van den Broecke
 * @see JFrame
 */
public class OptieDialog extends JFrame {

	// dataleden
	private JTextField aantBoids = new JTextField();
	private JTextField aantOrkas = new JTextField();
	private JTextField aantObstakels = new JTextField();
	private Venster ouder;

	// constructor
	public OptieDialog(Venster ouder) {
		super("Opties");
		this.ouder = ouder;
		setResizable(false);
		// panel
		JPanel p = new JPanel();
		p.setLayout(new GridLayout(3,0));

		p.add(new JLabel("Aantal boids", JLabel.CENTER));
		aantBoids.setText(((Integer)Constanten.AANTALVISSEN).toString());
		p.add(aantBoids);

		p.add(new JLabel("Aantal orkas", JLabel.CENTER));
		aantOrkas.setText(((Integer)Constanten.AANTALORKAS).toString());
		p.add(aantOrkas);

		p.add(new JLabel("Aantal obstakels", JLabel.CENTER));
		aantObstakels.setText(((Integer)Constanten.AANTALOBSTAKELS).toString());
		p.add(aantObstakels);

		Container cp = getContentPane();
		cp.add(p, BorderLayout.NORTH);

		JButton b = new JButton("Pas aan!");
		b.addActionListener(new OptionAction(ouder, aantBoids, aantOrkas, aantObstakels));
		cp.add(b, BorderLayout.SOUTH);
		// frame
		pack();
		setSize(300,120);
		setLocationRelativeTo(null);
		setVisible(true);
	}
}